//package com.he.hsdyc.common.returnMsg;
//
//import com.he.hsdyc.model.msg.ErrorCode;
//import lombok.Data;
//
///**
// * Created with IntelliJ IDEA.
// * User: jc
// * Date: 2019-06-10
// * Time: 15:30
// */
//@Data
//public class ApiResult {
//
//    /**
//     * 错误码，对应{@link ErrorCode}，表示一种错误类型
//     * 如果是成功，则code为200
//     */
//    private int code;
//    /**
//     * 对错误的具体解释
//     */
//    private String message;
//    /**
//     * 返回的结果包装在value中，value可以是单个对象
//     */
//    private  Object data;
//
//
//    public ApiResult(ErrorCode errorCode){
//        this.code = errorCode.getCode();
//        this.message = errorCode.getMsg();
//    }
//
//    public ApiResult(ErrorCode errorCode,Object t){
//        this.code = errorCode.getCode();
//        this.message = errorCode.getMsg();
//        this.data = t;
//    }
//
//
//    public ApiResult(int code, String message, Object data){
//        this.code=code;
//        this.message=message;
//        this.data=data;
//    }
//
//    public ApiResult(){
//
//    }
//
//    public static ApiResult errorOf(ErrorCode jsonParseError, String message) {
//        return new ApiResult(jsonParseError.getCode(),message,null);
//    }
//
//    public static ApiResult valueOf(Object body) {
//        if(body!=null){
//            return new ApiResult(ErrorCode.SUCCESS.getCode(),ErrorCode.SUCCESS.getMsg(),body);
//        }else{
//            return new ApiResult(ErrorCode.UNKNOW_ERROR.getCode(),ErrorCode.UNKNOW_ERROR.getMsg(),null);
//        }
//    }
//}
